// 0. 初始化项目
    // 0.1 npm init -y
// 1. 下载express 模块
    // 1.1 npm install express
// 2. 导入express模块
const express = require('express');
// 3. 创建express服务对象
const app = express();
// 4. 设置一个请求与响应关系 

 // 4.1  http://127.0.0.1:80/info/abc?a=1&b=2;
        // 协议://主机地址:端口号/url地址/:参数?查询字符串
    // req.url
    // req.method
    // req.query
    // req.params
    // req.headers
    // req.get("host")
    // req.body（需要一个中间件
app.get('/info/:name',(req,res)=>{
    // req - request 请求报文对象
    
    // console.log(req.url); // “/info” 获取路径地址
    // console.log(req.method); //“GET” 获取请求方式 

    // console.log(req.query); //获取查询字符串的数据 { a: '1', b: '2' }
    // console.log(req.params); //获取的是url地址栏参数 { name: 'abc' }

    // console.log(req.headers); //获取请求头数据
    // console.log(req.get("host")); //localhost

    
    res.end("this is a test");
});

// 处理页面
app.get('/',(req,res)=>{
    res.sendFile(__dirname+'/09-post请求.html');
});

// 获取请求体数据中间件
app.use(express.urlencoded({extended:false}));

// 设置一个获取请求体路由
app.post('/posturl',(req,res)=>{

    // 获取请求体数据（重要） 
    // 获取请求体数据 需要使用一个“内置中间件”
    // 请求体数据- 是由 post方式发送！
    console.log(req.body); //{ username: '老王', age: '18' }

    res.send('end');

})



// 5. 监听一个端口号，并启动服务
// 参数1： 端口号 （http 服务默认端口号80）
// 参数2：监听启动成功后执行的回调
app.listen(80,()=>{
    console.log("启动成功");
})